Micron Document
πŸŽ–οΈGitΠ―Ρ€Π°πŸŽ–οΈ


Displaying Raw β€’ View rendered β€’ Download

docs/lt-rLT/user/desktop.md renovate/net.java.dev.jna-jna-5.x (5a8f4966) Text, 4.99 KB

---
title: Desktop App
parent: User Guide
nav_order: 14
last_updated: 2026-05-20
description: Install and use the Meshtastic Desktop app on Linux, macOS, and Windows β€” connections, feature parity, and keyboard shortcuts.
aliases:
Tff7b72- desktop
Tff7b72- linux
Tff7b72- macos
Tff7b72- windows
Tc9d1d9 - jvm
Tc9d1d9---

Tc9d1d9# Desktop App

The Meshtastic Desktop application shares its core codebase with Android via Kotlin Multiplatform. Most features work identically on Linux, macOS, and Windows.

Tc9d1d9## Installation

Tc9d1d9### Linux

Tff7b72- Download the Ta5d6ff`.deb` or Ta5d6ff`.AppImage` package from the releases page
Tff7b72- Or build from source using Ta5d6ff`./gradlew :desktopApp:run`

Tc9d1d9### macOS

Tff7b72- Download the Ta5d6ff`.dmg` package from releases
Tff7b72- Or build from source

Tc9d1d9### Windows

Tff7b72- Download the Ta5d6ff`.msi` installer from releases
Tff7b72- Or build from source

Tc9d1d9## Connecting Your Radio

Tc9d1d9### USB Serial (Primary)

The most reliable connection method on Desktop:

Tff7b721. Connect your Meshtastic radio via USB cable.
Tff7b722. The app should detect the serial port automatically.
Tff7b723. If not detected, select the correct serial port from the Connect menu.

Tc9d1d9### TCP/IP

For network-connected radios:

Tff7b721. Enter the radio's IP address and port (default: 4403).
Tff7b722. Click **Connect**.

Tc9d1d9### Bluetooth (BLE)

Bluetooth Low Energy is supported on Desktop via the [Tff7b72Kable](Te6edf3https://github.com/JuulLabs/kable) library:

Tff7b721. Ensure your system has a Bluetooth adapter.
Tff7b722. The app scans for nearby Meshtastic radios automatically.
Tff7b723. Select your device from the Connect screen.

Tc9d1d9## Feature Parity

| Feature | Android | Desktop | Notes |
| ---------------------------------------- | ------- | ------- | -------------------------- |
| Messaging | βœ“ | βœ“ | Full parity |
| Node List | βœ“ | βœ“ | Full parity |
| Map | βœ“ | βœ“ | Full parity |
| Settings | βœ“ | βœ“ | Full parity |
| Bluetooth (BLE) | βœ“ | βœ“ | Via Kable on desktop |
| Firmware Update OTA | βœ“ | βœ— | Use web flasher |
| Notifications | βœ“ | βœ“ | Native OS notifications |
| Widgets | βœ“ | βœ— | Android-only |
| AI Assistant (Chirpy) | βœ“\* | βœ— | Google flavor Android only |

\*Chirpy AI requires Android 14+ on Google flavor builds with supported hardware.

Tc9d1d9## UI Differences

The Desktop app uses the same Compose Multiplatform UI with adaptations for larger screens and desktop interaction.

Tc9d1d9### Keyboard Shortcuts

| Shortcut | Action |
| ------------------- | ---------------------- |
| **⌘Q** / **Ctrl+Q** | Quit the application |
| **⌘,** / **Ctrl+,** | Open Settings |
| **⌘1** / **Ctrl+1** | Switch to Messages tab |
| **⌘2** / **Ctrl+2** | Switch to Nodes tab |
| **⌘3** / **Ctrl+3** | Switch to Map tab |
| **⌘4** / **Ctrl+4** | Switch to Connect tab |

Tc9d1d9### Window & System Tray

Tff7b72- **Window resizing** β€” responsive layout adapts to window dimensions
Tff7b72- **System tray** β€” minimize to system tray for background mesh operation
Tff7b72- **Tray menu** β€” right-click the tray icon to show window or quit
Tff7b72- **Mouse interaction** β€” hover states and standard desktop navigation

Tc9d1d9### Notification Preferences

The Desktop app provides in-app toggles for controlling which notifications are shown β€” messages, new nodes, and low battery alerts. Access these from **Settings β†’ Notifications** within the app.

Tc9d1d9## Built-in Documentation Browser

The Desktop app includes a built-in documentation browser for quick access to help content without leaving the application.

![Tff7b72Docs browser with table of contents](Te6edf3../../assets/screenshots/docs-browser_toc.png)

The browser supports full-text search across all documentation:

![Tff7b72Searching the docs browser](Te6edf3../../assets/screenshots/docs-browser_search.png)

Individual doc pages render with full formatting:

![Tff7b72A documentation page](Te6edf3../../assets/screenshots/docs-browser_page.png)

Tc9d1d9## Building from Source

Ta5d6ff```Ta5d6ffbash
git clone https://github.com/meshtastic/Meshtastic-Android.git
Tffa657cd Meshtastic-Android
git submodule update --init
./gradlew :desktopApp:run
Ta5d6ff```

Requirements:

Tff7b72- JDK 21
Tff7b72- No Android SDK required for desktop-only builds

Tc9d1d9## Known Limitations

Tff7b72- No OTA firmware updates (use web flasher)
Tff7b72- Some Android-specific features (widgets, specific notification channels) are unavailable
Tff7b72- Performance may vary on low-spec hardware running Compose Desktop
Tff7b72- BLE bonding is not yet supported on desktop (pairing works without bonding)

Tc9d1d9## Related Topics

Tff7b72- [Tff7b72Connections](Te6edf3connections) β€” connection methods overview
Tff7b72- [Tff7b72Firmware Updates](Te6edf3firmware) β€” use the [Tff7b72Web Flasher](Te6edf3https://flasher.meshtastic.org) for desktop firmware updates

---

Served by rngit 1.5.0 - Generated in 0.08s